package com.builder.improve;

/**
 * @author zhupanlin
 * @version 1.0
 * @description: TODO
 * @date 2024/4/14 10:10
 */
// 抽象的建造者
public abstract class HouseBuilder {
    
    protected House house = new House();
    
    // 将建造的流程写好，抽象方法
    public abstract void buildBasic();
    public abstract void buildWalls();
    public abstract void roofed();
    
    // 建造房子，将产品返回
    public House buildHouse() {
        return house;
    }
    
}
